home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 2.iso / dist / fw_glimpse.idb / usr / freeware / src / glimpse-3.0 / Makefile.linux.z / Makefile.linux
Makefile  |  1997-09-09  |  8KB  |  173 lines

  1. # Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved.
  2.  
  3. # To compile for structured queries, make "all: Sall" and "STRUCTURED_QUERIES=1".
  4. #STRUCTURED_QUERIES = 0
  5. STRUCTURED_QUERIES = 1
  6.  
  7. #all:        NOTSall
  8. all:        Sall
  9.  
  10. # Define HAVE_DIRENT_H to be 1 when you don't have <sys/dir.h> else define it to be 0 (in this case, one of the other 3 flags may need to be defined to be 1).
  11. HAVE_DIRENT_H    = 1
  12. HAVE_SYS_DIR_H    = 0
  13. HAVE_SYS_NDIR_H    = 0
  14. HAVE_NDIR_H    = 0
  15.  
  16. # Define UTIME to be 1 if you have the utime() routine on your system. Else define it to be 0.
  17. UTIME = 1
  18.  
  19. # Define ISO_CHAR_SET to be 1 if you want to use the international 8bit character set. Else define it to be 0.
  20. ISO_CHAR_SET = 0
  21.  
  22. # You might have to change this depending on your machine configuration.
  23. CC     = gcc -m486
  24.  
  25. SHELL = /bin/sh
  26.  
  27. # For compatibility with SFS, define this flag (internal only)
  28. SFS_COMPAT      = 0
  29.  
  30. # YOU DON'T HAVE TO CHANGE ANYTHING BELOW THIS LINE
  31.  
  32. # The binaries will be made in ./bin/. and the libraries are assumed to
  33. # be in ./lib . You normally don't have to change them.
  34. # NOTE: GLIMPSEDIR can be relative or absolute.
  35. GLIMPSEDIR    = ..
  36. BINDIR        = bin
  37. AGREPDIR    = agrep
  38. INDEXDIR    = index
  39. COMPRESSDIR    = compress
  40. TEMPLATEDIR    = libtemplate
  41. LIBDIR        = lib
  42. LIBTEMPLATEDIR    = $(TEMPLATEDIR)/lib
  43. LIBAGREP    = agrep
  44. LIBCOMPRESS    = cast
  45. LIBTEMPLATE    = template
  46. LIBUTIL        = util
  47. OTHERLIBS    =
  48.  
  49. PROG        = glimpse
  50. PROGSERVER    = glimpseserver
  51. NOTSPROG    = nots$(PROG)
  52. NOTSPROGSERVER    = nots$(PROGSERVER)
  53. PROGINDEX    = index/glimpseindex
  54. PROGAGREP    = agrep/agrep
  55.  
  56. # Include flags is not a part of CLFAGS and LINKFLAGS since path names from subdirs can be different
  57. OPTIMIZEFLAGS    = -O2
  58. #PROFILEFLAGS    = -p
  59. #DEBUGFLAGS    = -g -DBG_DEBUG=1 -DDEBUG=1
  60. INCLUDEFLAGS    = -I$(INDEXDIR) -I$(AGREPDIR) -I$(TEMPLATEDIR)/include 
  61. DEFINEFLAGS    = -DSTRUCTURED_QUERIES=$(STRUCTURED_QUERIES) -DHAVE_DIRENT_H=$(HAVE_DIRENT_H) -DHAVE_SYS_DIR_H=$(HAVE_SYS_DIR_H) \
  62.           -DHAVE_SYS_NDIR_H=$(HAVE_SYS_NDIR_H) -DHAVE_NDIR_H=$(HAVE_NDIR_H) -DUTIME=$(UTIME) -DISO_CHAR_SET=$(ISO_CHAR_SET) -DSFS_COMPAT=$(SFS_COMPAT)
  63. SUBDIRCFLAGS    = -c $(DEFINEFLAGS) $(OPTIMIZEFLAGS) $(PROFILEFLAGS) $(DEBUGFLAGS)
  64. CFLAGS        = $(INCLUDEFLAGS) $(SUBDIRCFLAGS)
  65. SUBDIRLINKFLAGS    = $(PROFILEFLAGS)
  66. LINKFLAGS    = $(INCLUDES) $(SUBDIRLINKFLAGS)
  67.  
  68. OBJS        = get_filename.o \
  69.         get_index.o \
  70.         split.o \
  71.         $(INDEXDIR)/region.o \
  72.         $(INDEXDIR)/getword.o \
  73.         $(INDEXDIR)/filetype.o \
  74.         $(INDEXDIR)/simpletest.o \
  75.         $(INDEXDIR)/memlook.o \
  76.         $(INDEXDIR)/lib.o\
  77.         $(INDEXDIR)/io.o
  78.  
  79. HDRS        = $(INDEXDIR)/glimpse.h $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(AGREPDIR)/re.h $(INDEXDIR)/region.h
  80.  
  81. SRC        = main.c \
  82.         get_filename.c \
  83.         get_index.c \
  84.         split.c \
  85.         $(INDEXDIR)/region.c \
  86.         $(INDEXDIR)/getword.c \
  87.         $(INDEXDIR)/filetype.c \
  88.         $(INDEXDIR)/simpletest.c \
  89.         $(INDEXDIR)/memlook.c \
  90.         $(INDEXDIR)/io.c
  91.  
  92. Sall:        $(PROGINDEX) $(PROGAGREP) $(PROG) $(PROGSERVER)
  93.  
  94. NOTSall:    $(PROGINDEX) $(PROGAGREP) $(NOTSPROG) $(NOTSPROGSERVER)
  95.  
  96. $(PROGINDEX):    $(PROGAGREP) $(LIBDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  97.     cd $(INDEXDIR) ; $(MAKE) -f Makefile.linux CC="$(CC)" SUBDIRCFLAGS="$(SUBDIRCFLAGS)" SUBDIRLINKFLAGS="$(SUBDIRLINKFLAGS)" SHELL="$(SHELL)" HAVE_DIRENT_H="$(HAVE_DIRENT_H)" HAVE_SYS_DIR_H="$(HAVE_SYS_DIR_H)" HAVE_SYS_NDIR_H="$(HAVE_SYS_NDIR_H)" HAVE_NDIR_H="$(HAVE_NDIR_H)" UTIME="$(UTIME)" STRUCTURED_QUERIES="$(STRUCTURED_QUERIES)" ISO_CHAR_SET="$(ISO_CHAR_SET)" SFS_COMPAT="$(SFS_COMPAT)"
  98.  
  99. $(PROGAGREP):    $(LIBDIR)/lib$(LIBCOMPRESS).a
  100.     cd $(AGREPDIR) ; $(MAKE) -f Makefile.linux CC="$(CC)" SUBDIRCFLAGS="$(SUBDIRCFLAGS)" SUBDIRLINKFLAGS="$(SUBDIRLINKFLAGS)" SHELL="$(SHELL)" HAVE_DIRENT_H="$(HAVE_DIRENT_H)" HAVE_SYS_DIR_H="$(HAVE_SYS_DIR_H)" HAVE_SYS_NDIR_H="$(HAVE_SYS_NDIR_H)" HAVE_NDIR_H="$(HAVE_NDIR_H)" UTIME="$(UTIME)" STRUCTURED_QUERIES="$(STRUCTURED_QUERIES)" ISO_CHAR_SET="$(ISO_CHAR_SET)" SFS_COMPAT="$(SFS_COMPAT)"
  101.  
  102. $(LIBDIR)/lib$(LIBCOMPRESS).a:
  103.     cd $(COMPRESSDIR); $(MAKE) -f Makefile.linux CC="$(CC)" SUBDIRCFLAGS="$(SUBDIRCFLAGS)" SUBDIRLINKFLAGS="$(SUBDIRLINKFLAGS)" SHELL="$(SHELL)" HAVE_DIRENT_H="$(HAVE_DIRENT_H)" HAVE_SYS_DIR_H="$(HAVE_SYS_DIR_H)" HAVE_SYS_NDIR_H="$(HAVE_SYS_NDIR_H)" HAVE_NDIR_H="$(HAVE_NDIR_H)" UTIME="$(UTIME)" STRUCTURED_QUERIES="$(STRUCTURED_QUERIES)" ISO_CHAR_SET="$(ISO_CHAR_SET)" SFS_COMPAT="$(SFS_COMPAT)"
  104.  
  105. $(PROG):    main.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  106.      $(CC) $(LINKFLAGS) -L$(LIBDIR) -L$(LIBTEMPLATEDIR) -o $(PROG) main.o $(OBJS) -l$(LIBAGREP) -l$(LIBTEMPLATE) -l$(LIBUTIL) $(OTHERLIBS)
  107.     cp $(PROG) $(BINDIR)
  108.  
  109. $(NOTSPROG):    main.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  110.     $(CC) $(LINKFLAGS) -L$(LIBDIR) -o $(PROG) main.o $(OBJS) -l$(LIBAGREP) $(OTHERLIBS)
  111.     cp $(PROG) $(BINDIR)
  112.  
  113. $(PROGSERVER):    main_server.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  114.      $(CC) $(LINKFLAGS) -L$(LIBDIR) -L$(LIBTEMPLATEDIR) -o $(PROGSERVER) main_server.o $(OBJS) -l$(LIBAGREP) -l$(LIBTEMPLATE) -l$(LIBUTIL) $(OTHERLIBS)
  115.     cp $(PROGSERVER) $(BINDIR)
  116.  
  117. $(NOTSPROGSERVER):    main_server.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  118.     $(CC) $(LINKFLAGS) -L$(LIBDIR) -o $(PROGSERVER) main_server.o $(OBJS) -l$(LIBAGREP) $(OTHERLIBS)
  119.     cp $(PROGSERVER) $(BINDIR)
  120.  
  121. $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a:
  122.     cd $(TEMPLATEDIR) ; $(MAKE) -f Makefile.linux CC="$(CC)" SUBDIRCFLAGS="$(SUBDIRCFLAGS)" SUBDIRLINKFLAGS="$(SUBDIRLINKFLAGS)" SHELL="$(SHELL)" HAVE_DIRENT_H="$(HAVE_DIRENT_H)" HAVE_SYS_DIR_H="$(HAVE_SYS_DIR_H)" HAVE_SYS_NDIR_H="$(HAVE_SYS_NDIR_H)" HAVE_NDIR_H="$(HAVE_NDIR_H)" UTIME="$(UTIME)" STRUCTURED_QUERIES="$(STRUCTURED_QUERIES)" ISO_CHAR_SET="$(ISO_CHAR_SET)" SFS_COMPAT="$(SFS_COMPAT)"
  123.  
  124. $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a:
  125.     cd $(TEMPLATEDIR) ; $(MAKE) -f Makefile.linux CC="$(CC)" SUBDIRCFLAGS="$(SUBDIRCFLAGS)" SUBDIRLINKFLAGS="$(SUBDIRLINKFLAGS)" SHELL="$(SHELL)" HAVE_DIRENT_H="$(HAVE_DIRENT_H)" HAVE_SYS_DIR_H="$(HAVE_SYS_DIR_H)" HAVE_SYS_NDIR_H="$(HAVE_SYS_NDIR_H)" HAVE_NDIR_H="$(HAVE_NDIR_H)" UTIME="$(UTIME)" STRUCTURED_QUERIES="$(STRUCTURED_QUERIES)" ISO_CHAR_SET="$(ISO_CHAR_SET)" SFS_COMPAT="$(SFS_COMPAT)"
  126.  
  127. $(LIBDIR)/lib$(LIBAGREP).a:
  128.     cd $(AGREPDIR); $(MAKE) -f Makefile.linux CC="$(CC)" SUBDIRCFLAGS="$(SUBDIRCFLAGS)" SUBDIRLINKFLAGS="$(SUBDIRLINKFLAGS)" SHELL="$(SHELL)" HAVE_DIRENT_H="$(HAVE_DIRENT_H)" HAVE_SYS_DIR_H="$(HAVE_SYS_DIR_H)" HAVE_SYS_NDIR_H="$(HAVE_SYS_NDIR_H)" HAVE_NDIR_H="$(HAVE_NDIR_H)" UTIME="$(UTIME)" STRUCTURED_QUERIES="$(STRUCTURED_QUERIES)" ISO_CHAR_SET="$(ISO_CHAR_SET)" SFS_COMPAT="$(SFS_COMPAT)"
  129.  
  130. clean:
  131.     -rm -f main_server.o main_server.c main.o $(OBJS) core a.out $(LIBDIR)/lib$(LIBAGREP).a $(PROG) $(PROGSERVER)
  132.     cd $(AGREPDIR); $(MAKE) clean
  133.     cd $(INDEXDIR) ; $(MAKE) clean
  134.     cd $(COMPRESSDIR); $(MAKE) clean
  135.  
  136. main_server.o: main.c defs.h $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  137.     cp main.c main_server.c
  138.     $(CC) $(CFLAGS) -DISSERVER=1 -o $@ main_server.c
  139.  
  140. main.o:    main.c defs.h $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  141.     $(CC) $(CFLAGS) -DISSERVER=0 -o $@ main.c
  142.  
  143. get_filename.o:    get_filename.c $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  144.     $(CC) $(CFLAGS) -o $@ get_filename.c
  145.  
  146. get_index.o: get_index.c $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  147.     $(CC) $(CFLAGS) -o $@ get_index.c
  148.  
  149. split.o: split.c $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  150.     $(CC) $(CFLAGS) -o $@ split.c
  151.  
  152. $(INDEXDIR)/lib.o:    $(INDEXDIR)/lib.c $(INDEXDIR)/glimpse.h
  153.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/lib.c
  154.  
  155. $(INDEXDIR)/io.o:    $(INDEXDIR)/io.c $(INDEXDIR)/glimpse.h
  156.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/io.c
  157.  
  158. $(INDEXDIR)/region.o: $(INDEXDIR)/region.c $(INDEXDIR)/glimpse.h $(INDEXDIR)/region.h
  159.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/region.c
  160.  
  161. $(INDEXDIR)/getword.o: $(INDEXDIR)/getword.c $(INDEXDIR)/glimpse.h
  162.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/getword.c
  163.  
  164. $(INDEXDIR)/filetype.o: $(INDEXDIR)/filetype.c $(INDEXDIR)/glimpse.h
  165.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/filetype.c
  166.  
  167. $(INDEXDIR)/simpletest.o: $(INDEXDIR)/simpletest.c $(INDEXDIR)/glimpse.h
  168.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/simpletest.c
  169.  
  170. $(INDEXDIR)/memlook.o: $(INDEXDIR)/memlook.c $(INDEXDIR)/glimpse.h
  171.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/memlook.c
  172.  
  173.